import api from './config'

// 用户管理相关API - 基于后端UserManagementController
export const userApi = {
  // 获取用户列表
  getUsers: () => {
    return api.get('/user')
  },

  // 创建用户
  createUser: (userData) => {
    return api.post('/user/create', userData)
  },

  // 获取单个用户
  getUser: (id) => {
    return api.get(`/user/${id}`)
  },

  // 更新用户
  updateUser: (id, userData) => {
    return api.put(`/user/${id}`, userData)
  },

  // 删除用户
  deleteUser: (id) => {
    return api.delete(`/user/${id}`)
  },

  // 恢复用户（软删除恢复）
  restoreUser: (id) => {
    return api.post(`/user/${id}/restore`)
  },

  // 分配用户角色
  assignUserRoles: (id, roleIds) => {
    return api.post(`/user/${id}/role`, roleIds)
  },

  // 移除用户角色
  removeUserRole: (id, roleId) => {
    return api.delete(`/user/${id}/roles/${roleId}`)
  },

  // 获取用户权限
  getUserPermissions: (id) => {
    return api.get(`/user/${id}/permissions`)
  },

  // 检查用户权限
  checkUserPermission: (id, permissionCode) => {
    return api.post(`/user/${id}/permissions/check`, { permissionCode })
  }
} 